/*************  下方为自定义脚本模板，请复制模板新建脚本文件使用 ****************/
const keys = [ ['Q','W','E','R','T','Y','U'],['A','S','D','F','G','H','J'],['Z','X','C','V','B','N','M']]
/*******下方自定义脚本内容*********************/

// 开启调试模式，原神界面弹琴时请关闭或注释掉下面这行
if(this.ys){ ys.debug = true }
// 音乐名称
var musicName = "测试脚本"
// 音乐字符
var music = ""
// 例:
press(1)  //点击第一排第一个(以键位索引的方式1-21)
sleep(200) // 暂停200毫秒
press('S') // 点击第二排第三个(以电脑键位的方式)
sleep(30) // 暂停30毫秒





/*===========================================*/
// 将生成的音乐字符复制到剪贴板
//setClipboardText(music)
// 开始运行
parseGenshinImpactMusic(musicName, music);

/*============== 下方预定义函数，可根据需求进行更改  =================*/
// 根据输入的时间拼接指定的暂停字符
function sleep(time){
	time = parseInt(time);var g = time % 10;time -= g;if(g >= 5){ time += 10;}
	// , 240 - 120 ~ 60 # 10
	var flagArr = [[240, ','], [120, '-'], [60, '~'], [10, '#']]
	var str = ""
	while(time > 0){
        for(var i =0; i <flagArr.length; i++){
            var arr = flagArr[i];
            if(time >= arr[0]){
                time -= arr[0];
                str += arr[1];
                i -= 1
            }
	    }
	}
	music += str
}

// 点击指定的键位
function press(key){
    switch(typeof key){
        case 'number':
            if(key < 1 || key > 21) throw "key索引应该在1-21之间!";
            var x = (key - 1) % 7; var y = (key - 1) / 7;;
            music += keys[y][x]
            break;
        case 'string':
            music += key
            break;
        default:
            throw "key的格式不正确";
    }
}